package com.kerrykidz.system.service;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.kerrykidz.system.dao.model.GblSecBranEntity;
import com.kerrykidz.system.dao.model.SysBarCodeEntity;
import com.rdp.framework.exception.RDPException;

public interface ISysBarCodeService {
	public SysBarCodeEntity findBarCodeList(SysBarCodeEntity entity) throws RDPException;
	public SysBarCodeEntity selectBarCode(SysBarCodeEntity entity) throws RDPException;
	public void deleteBcode(SysBarCodeEntity barCodeEntity)throws RDPException;
	public List<GblSecBranEntity> selectBranList(@Param("branId")String branId)throws RDPException;
	public void saveBatch(Map<String,Object> map);
	public List<SysBarCodeEntity> selectBarCodeList(SysBarCodeEntity entity) throws RDPException;
	/**
	 * 根据条形码 编号  修改 条形码 数据 的状态 （条码是否被占用的标记=1 占用，=0 未占用）
		 * @Description   
		 * void
		 * @author chenyu
		 * 2014年9月1日 上午9:47:10
	 */
	void updateBcodeStatus(SysBarCodeEntity barCodeEntity);
	
	/**
	 * 查询最大 的 条形码编号
		 * @Description   
		 * SysBarCodeEntity
		 * @author chenyu
		 * 2014年9月1日 上午11:04:25
	 */
	SysBarCodeEntity selectMaxSBarCode();
	
	/**
	 * 批量修改  条形码 的状态
		 * @Description   
		 * void
		 * @author chenyu
		 * 2014年9月15日 下午3:34:59
	 */
	void updateBcodeStatusBatch(Map<String,Object> map);
	
	
	/**
	 * 查询派对进出场，统计出 正在使用 的  条码
	 * LOC_PARTY_INOUT lp WHERE lp.IN_TIME IS NULL OR lp.OUT_TIME IS NULL   
		 * @Description   
		 *return List<String>
		 * @author chenyu
		 * 2014年8月30日 下午11:55:37
	 */
	public List<String> findProcessInOut(String [] bcodeId);
}
